package com.heima.pojo.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.math.BigInteger;
import java.time.LocalDateTime;
import java.util.Date;

/**
 * 工单实体类
 * 对应数据库表: likede.tb_task
 */
@Data
@TableName("tb_task")
public class Task {
    
    /**
     * 工单编号（主键）
     */
    @TableId(value = "task_id", type = IdType.AUTO)
    private BigInteger taskId;
    
    /**
     * 工单编号
     */
    @TableField("task_code")
    private String taskCode;
    
    /**
     * 工单状态
     */
    @TableField("task_status")
    private Integer taskStatus;
    
    /**
     * 创建类型 0：自动 1：手动
     */
    @TableField("create_type")
    private Integer createType;
    
    /**
     * 售货机编码
     */
    @TableField("inner_code")
    private String innerCode;
    
    /**
     * 执行人id
     */
    @TableField("user_id")
    private Integer userId;
    
    /**
     * 执行人名称
     */
    @TableField("user_name")
    private String userName;
    
    /**
     * 所属区域Id
     */
    @TableField("region_id")
    private BigInteger regionId;
    
    /**
     * 描述
     * 注意：由于desc是MySQL关键字，需要使用@Column注解指定字段名
     */
    @TableField("`desc`")
    private String desc;
    
    /**
     * 工单类型id
     */
    @TableField("product_type_id")
    private Integer productTypeId = 1;
    
    /**
     * 计划完成时间
     */
    @TableField("expect")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime expect;
    
    /**
     * 指派人Id
     */
    @TableField("assignor_id")
    private Integer assignorId;
    
    /**
     * 地址
     */
    @TableField("addr")
    private String addr;
    
    /**
     * 创建时间
     */
    @TableField("create_time" )
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")

    private LocalDateTime createTime;
    
    /**
     * 更新时间
     */
    @TableField("update_time")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime updateTime;
}